package com.example.zxd;

import java.util.Scanner;

/**
 * 最长连续上升子序列
 * 描述：
 * 给定一个长度为 n
 *  的整数序列 a1,a2,⋯,an
 * ，求最长的连续上升子序列的长度。
 *
 * 连续上升子序列可以由两个下标 l
 *  和 r(l ≤ r)确定，如果对于每个 l ≤ i < r
 * ，都有 ai < ai + 1
 * ，那么子序列 al,al+1,⋯,ar
 *  就是一个连续上升子序列。
 *
 * 输入：
 * 第一行包含一个整数 n
 * ，表示序列的长度，题目保证 1 ≤ n ≤ 10^4
 * 。
 *
 * 第二行包含 n
 *  个整数 a1,a2,⋯,an
 * ，表示给定的整数序列，题目保证 −109≤ai≤109
 * 。
 *
 * 输出：
 * 输出一个整数，表示最长的连续上升子序列的长度。
 *
 * 样例输入：
 * 5
 * 1 3 5 4 7
 * 样例输出：
 * 3
 * 样例输入：
 * 5
 * 2 2 2 2 2
 * 样例输出：
 * 1
 * 注释：
 * 题目保证，对于 20%
 *  的数据，序列中仅包含一组连续上升子序列。
 *
 * 题目保证，对于 20%
 *  的数据，有 1≤n≤102
 * 。
 *
 * 题目保证，对于 60%
 *  的数据，有 1≤n≤103
 * 。
 *
 * 题目保证，对于 100%
 *  的数据，有 1≤n≤104
 * ，−109≤ai≤109
 * 。
 * @author: scarborough
 * @datetime: 2025/3/20 - 12:41
 * @status: AC
 */
public class PROB1028 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        int index = 0;
        int res = 1;
        while (index < n) {
            int quick = index;
            int count = 1;
            while (quick != n - 1) {
                if(arr[quick] < arr[quick + 1]){
                    quick++;
                    count++;
                    index = quick;
                }else {
                    break;
                }
            }
            index++;
            if(count > res) {
                res = count;
            }
        }
        System.out.println(res);
    }
}
